/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package laboratorio5;

/**
 *
 * @author ROGER DIAZ
 * 
 *     //ESTA CLASE ESTA HECHA GRACIAS A LA GUIA QUE SE PRESTA EN EL CAPITULO 9 DEL LIBRO UTILIZADO EN LA CLASE
 *    //Bailey, D. 2007. Java Structures, Cap 9: List. Williams Collage. Estados Unidos de America. Pp 542
 * 
 * //este nodo esta creado para la lista doblemente enlazada ya que esta tiene que tener nodos que tengan punteros que indiquen cual era la posicion
 * //anterior para una mayor facilidad de desplazamiento.
 */
public class NodoListaDoble {
  protected String valor;  //es el valor que se le mete a un nodo
    NodoListaDoble Puntero;//es la direccion del siguiente nodo
    NodoListaDoble PunteroAtras;
    
    public NodoListaDoble(String valor, NodoListaDoble puntero, NodoListaDoble punteroatras){ 
    //asigno el valor y la posicion de puntero 
    this.valor=valor;
    Puntero=puntero;
    PunteroAtras=punteroatras;
    }
    
    public NodoListaDoble(String valor){
    //constructor que hace otra nueva cola de lista con cierto valor
    this(valor, null, null);
    }
    
    //este metodo me sirve para dar la posicion del siguiente valor
    public NodoListaDoble siguiente(){
        return Puntero;
    }
   
    //metodo para dar posicion anterior
    public NodoListaDoble anterior(){
        return PunteroAtras;
    }
    
   public void setPuntero(NodoListaDoble puntero){
   //asigna la direccion del siguiente valor    
   Puntero=puntero;
   }
    
   public String getValor(){
   //da el valor del nodo
   return valor;
   }
   
   public void setValor(String valor){
   //asigna un valor al nodo
   this.valor=valor;
   }
   
   //ELIMINA EL SIGUIENTE NODO
       public void EliminarSiguiente(){
        Puntero=null;
    }
     
}
